Изучаем Delphi. Библиотека VCL. Урок 13. Массивы компонентов

Динамическое создание компонентов, рассмотренное на предыдущем уроке, можно использовать и для создания массивов компонентов.

Например, нам надо расположить на форме 3 кнопки. Если они будут выполнять в программе схожие функции, то лучше их оформить в виде массива. Для этого сначала этот массив объявляем:

...
var
  Form1: TForm1;
  btn: Array[1..3] Of TButton;
  ...

После этого добавьте в окно кода следующий обработчик для события OnCreate (для этого перейдите в Инспекторе объектов на вкладку Events, и сделайте двойной щелчок на событии OnCreate):

procedure TForm1.FormCreate(Sender: TObject);
var
  i:Integer;
begin
  for i:=1 To 3 do
  begin
    btn[i]:=TButton.Create(Form1); //Создаем кнопку
    btn[i].Parent:=Form1; //Задаем родительское окно
    btn[i].Top:=10;
    btn[i].Left:=10+60*(i-1);
    btn[i].Width:=50;
    btn[i].Height:=50;
    btn[i].Caption:=IntToStr(i) //Задаем заголовок для кнопки
  end
end;

Теперь можете запускать программу (F9). Будет создан массив из трех кнопок:

13_1.gif (8716 b)



Автор Алексеев Игорь..
Hosted by uCoz